home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / hewin / ccisrc / niftylog.cci < prev    next >
Text File  |  1993-11-30  |  2KB  |  80 lines

  1. /*************************************************************************
  2. *    NIFTY-Serve ログ保存
  3. *************************************************************************/
  4.  
  5. #ifdef    _TAROPYON_SYSTEM
  6. /*************************************************************************
  7. *    NIFTY-Server 用ログ整形・保存
  8. *-------------------------------------------------------------------------
  9. *    DOS コマンド「niflog」を実行
  10. *************************************************************************/
  11.  
  12. int        _nifLog_main( int argc, char **argv )
  13. {
  14.     int        i;
  15.     char    *fn;
  16.     char    tmp[128];
  17.     char    *dlg;
  18.  
  19.     if ( argc < 2 )
  20.         return (ERR);
  21.     fn = argv[1];
  22.  
  23.     dlg = DLG_msgOpen( DLGPOS_CENTER_OF_SCN, DLGPOS_CENTER_OF_SCN, 
  24.         80*6, 14*12, C_MBLACK, C_DLGBASE, COLMIX(C_INFO,C_GRAY),
  25.         "NIFTY-Serve LOG SAVE" );
  26.     if ( dlg )
  27.     {
  28.         DLG_msgSetConfig( dlg, 4, 6, 12 );
  29.         DLG_msgClear( dlg, -1 );
  30.         DLG_msgConsSet( dlg, C_MBLACK, C_HWHITE);    /* コンソール出力設定    */
  31.     }
  32.     MOS_DEC();
  33.     sprintf( tmp, "niflog %s", fn );
  34.     system( tmp );
  35.     MOS_INC();
  36.     if ( dlg )
  37.     {
  38.         DLG_msgPrintf(dlg,"\r\n***** COMPLETED *****\r\n");
  39.         NTM_wait(2);
  40.         DLG_msgConsEnd( dlg );
  41.         DLG_msgClose(dlg);
  42.     }
  43.     return (0);
  44. }
  45. #endif
  46.  
  47. int        nifty_log_save( char *ntm )
  48. {
  49.     int        ret;
  50.     char    *btn;
  51.     char    *argv[2], tmp[128], *fn;
  52.     char    *cns;
  53.  
  54.     /* ログ整形・保存    */
  55.     KBF_clear();
  56.     btn = MNU_allocBtn( 2 );
  57.     MNU_setBtn( btn, 0, '\r'  , KA_EXEC  , 1, "EXECUTE : [実行]" );
  58.     MNU_setBtn( btn, 1, '\x1B', KA_CANCEL, 2, "CANECEL : [取消]" );
  59.     ret = MNU_selectBtn( DLGPOS_CENTER_OF_SCN, DLGPOS_CENTER_OF_SCN, 
  60.         C_MBLACK, C_DLGBASE, COLMIX(C_INFO,C_GRAY), SELBTN_ATT_LEFT, 2, btn,
  61.         "    ログの整形・保存を行いますか?  ");
  62.     MNU_freeBtn( btn );
  63.     if ( ret == 1 )
  64.     {    /* 行う    */
  65.         /* "F:\TMP" にログバッファを保存    */
  66.         fn = MakeFnDate( tmp, "K:\\TMP\\", "l", ".nif" );
  67.         if ( fn )
  68.         {
  69.             cns = NtmGetCnsPtr(ntm);
  70.             if ( CNS_saveFile( cns, fn, 1 ) == NORMAL )
  71.             {
  72.                 argv[0] = "";    /* dummy */
  73.                 argv[1] = fn;
  74.                 _nifLog_main( 2, argv );
  75.             }
  76.         }
  77.     }
  78.     return (NORMAL);
  79. }
  80.